.body { 
    min-height: 100vh; 
    width: 100%;
    background: 
      radial-gradient(ellipse 50% 80% at -10% 80%, 
        rgba(85, 83, 66, 0.8) 0%, 
        rgba(255, 255, 255, 0) 50%),
      radial-gradient(ellipse 40% 60% at 70% 40%, 
        rgba(66, 91, 121, 0.8) 0%, 
        rgba(255, 255, 255, 0) 50%),
      linear-gradient(to right, 
        #1b354c 10%, 
        #07223f 40%, 
        #023e5e 80%, 
        #092439 95%);        
    background-attachment: fixed;
}

.logo {
    width: 90%;
    height: 50px;
    margin-left:5%; 
    top: 30px;
    position:relative;
    display: flex; 
    align-items: center; 
    text-align: center; 
}
.logoImage{
 width: 40px;
 height: 40px;
}
.logoText{
    color: white;
    font-size: large;
    font-weight:bolder;
    margin-left: 10px;
}

// 以下是登录页面
.loginDiv {
    width: 44%; 
    margin-left: 28%; 
    height: 350px;
    margin-top: 80px;
    display: flex;
    position: relative; 
}

.welcome {
    color: white;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 3px;
    position: absolute;
}

.input-group {
    margin-top: 100px;
    margin-bottom: 20px;
    position: absolute;
    text-align: left;
    display: grid;
    grid-template-rows: repeat(2, auto);
    gap: 40px;
    width: 100%; 
    left: 0; 
}

.input-field {
    width: 100%; 
    height: 40px;
    font-size: 16px;
    padding: 10px;
    border: none;
    border-radius: 5px;
    outline: none;
    background: rgba(255, 255, 255, 0.1); /* 半透明背景 */
    color: white; 
    backdrop-filter: blur(8px); /* 使背景模糊 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 添加轻微阴影 */
    box-sizing: border-box; /* 确保宽度计算包括 padding 和 border */
}

.input-field::placeholder {
    color: white; 
    opacity: 0.7; /* 可以设置透明度来调整placeholder的显示效果 */
}

.remember-me {
    margin-top: 280px;
   position: absolute;
    color: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkbox-container {
    display: flex;
    align-items: center;
}

.checkbox {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    cursor: pointer;
    vertical-align: middle;
}

.checkbox:checked {
    background-color: #007aff;
    border-color: #007aff;
}

.checkbox-label {
    font-size: 14px;
    color: white;
    font-weight: normal;
    cursor: pointer;
    margin-left: 8px;
}

.submit-btn {
    background-color: #007aff;
    border: none;
    border-radius: 5px;
    color: white;
    font-size: 16px;
    cursor: pointer;
    padding: 8px 16px; 
}

.submit-btn:hover {
    background-color: #005bb5;
}

.sign{
    margin-top: 320px;
    position: absolute;
    margin-left: 5px;
    font-size: 14px;
    color: white;
    font-weight: normal;
}